/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package be.hogent.iii.project.client.berichthandlers;

import be.hogent.iii.project.client.gui.gameroom.GameRoomGuiFrame;
import be.hogent.iii.project.common.bericht.Bericht;
import be.hogent.iii.project.common.bericht.WeggevallenClientBericht;
import be.hogent.iii.project.gui.AfgeslotenClient;
import be.hogent.iii.project.gui.SpelFrame;

/**
 *
 * @author Dieter Van der Stock
 */
public class ClientWeggevallenClientBerichtHandler implements BerichtHandler {
    
    public ClientWeggevallenClientBerichtHandler() {}
    
    public void handle(Bericht bericht) {
        WeggevallenClientBericht gegevens = WeggevallenClientBericht.class.cast(bericht);
        
        //is de client aan het spelen of zit hij in de gameroom te chillen?
        if(SpelFrame.isActief()) {
            System.out.println("Spelframe actief, we sluiten het af want er is iemand weggelopen");
            //als deze persoon een spel aan het spelen was, wordt het afgesloten en start de gameroom op
            //GameRoomGuiFrame gui = new GameRoomGuiFrame(SpelFrame.getSpelFrame().getSpeler(),SpelFrame.getSpelFrame().getConnectie());
            GameRoomGuiFrame gui = GameRoomGuiFrame.getGameRoomGuiFrame();
            AfgeslotenClient popup = new AfgeslotenClient(gegevens.getNickname());
            SpelFrame.getSpelFrame().spelAfsluiten();
            gui.setVisible(true);
            popup.setVisible(true);
        }
        else {
            //mss ooit verwijderd uit de lijst, voorlopig gebeurt dat anders
        }
        
    }

}
